Distinguishing Congestion and Corruption Losses : A Negative Result (
نویسندگان
چکیده
On wireless links, the rate of corruption losses can be signiicant, leading to poor TCP performance. The performance gets worse when these losses are mistaken for congestion losses, unduly triggering the TCP congestion control algorithms. To avoid this, techniques to distinguish between corruption and congestion losses without any explicit information from the network (routers or switches) are of interest. In the past, several proposals require TCP sender to reduce its window size when congestion is detected. These schemes use heuristics to detect congestion by using some simple statistics on round-trip delays and/or throughput. If the heuristics developed in the past are good (i.e., accurate much of the time), then one possible mechanism for distinguishing between errors and congestion are as follows: (a) Use a good heuristic that asks TCP sender to reduce window size when congestion is 1 detected. (b) If a packet loss occurs, see what the heuristic said just before the packet was sent. (c) If the heuristic had said reduce window (because congestion was detected), assume that the packet loss is due to congestion, otherwise assume that packet loss is due to transmission error. Take appropriate action depending on the nature of packet loss. The above scheme will work well, if the heuristic is very accurate. Unfortunately, our preliminary measurements suggest that three such heuristics proposed previously do not perform well in practice. The reason, essentially, is that to a well-behaved TCP connection, packet losses seem to appear almost random, without much correlation to the window size or round-trip delays. This is true (and intuitive) when an individual connection represents only a small fraction of load at a router on the path.
منابع مشابه
Using End-to-end Statistics to Distinguish Congestion and Corruption Losses: a Negative Result
On wireless links, the rate of corruption losses can be signiicant, leading to poor TCP performance. The performance gets worse when these losses are mistaken for congestion losses, unduly triggering the TCP congestion control algorithms. To avoid this, techniques to distinguish between corruption and congestion losses without any explicit information from the network (routers or switches) are ...
متن کاملCongestion or Corruption? A Strategy for Efficient Wireless TCP Sessions
We present a new acknowledgment strategy to improve the performance of TCP sessions that originate or terminate in noisy wireless networks for mobile computers. This acknowledgment strategy allows the TCP source to distinguish between losses due to congestion and losses due to corruption. With this distinction, the source can reduce its sending rate when congestion occurs, and quickly retransmi...
متن کاملA Proposed Modified Approach to Corruption Control for TCP in Mobile Ad-Hoc Networks
Among the two transport layer protocols, TCP is the reliable protocol that performs well in traditional networks where the main reason for packet loss is congestion. Wireless networks also suffer from some losses due to bit errors, hidden terminals etc. In response to all these losses TCP invokes congestion control algorithms. In case of packet losses due to corruption also TCP performs similar...
متن کاملDistinguishing Congestion Losses from Wireless Transmission Losses : A Negative Result
TCP is a popular transport protocol used in present-day internet. When packet losses occur, TCP assumes that the packet losses are due to congestion, and responds by reducing its congestion window. When a TCP connection traverses a wireless link, a significant fraction of packet losses may occur due to transmission errors. TCP responds to such losses also by reducing congestion window. This res...
متن کاملCongestion and Corruption Loss Detection with Enhanced-TCP
In the Internet area, the Transmission Control Protocol (TCP) is the most commonly used transport protocol. In this paper, we present how TCP is tuned to differentiate between corruption and congestion losses. We also discuss why regular TCP is not suitable for mobile hosts and its inability to detect the type of losses that yield significant degradation of TCP performance. We introduce an Enha...
متن کامل